define(['./util', './AjaxUtil'],function (util, AjaxUtil) {
    return {
        getTemplate:function (callback, isFlush) {
            var dataInfo = util.session.get('data_template_list');

            if(dataInfo && !isFlush) {
                callback(dataInfo);
            } else {
                var xhr = AjaxUtil.ajaxGetDeferred({
                    path:'/diary/getTemplateList'
                });
                xhr.done(function (d) {
                    util.session.set('data_template_list', d);
                    callback(d);
                }).fail(function (d) {

                }).always(function (d) {

                });
            }

        },
        getGroup:function (callback, isFlush) {
            var dataInfo = util.session.get('data_group_list');
            if(dataInfo && !isFlush) {
                callback(dataInfo);
            } else {
                AjaxUtil.ajaxGet({
                    path:'/diary/getGroupList',
                    success:function (data) {
                        util.session.set('data_group_list', data);
                        callback(data);
                    }

                });
            }

        }
    }
})